define([
  'jquery',
  'GlobalInfo',
  'bootstrap',
  'navBar-index',
  'jquery-ui.min'

],
function ($, GlobalInfo) {
  $(function(){

    if(GlobalInfo.HasSession()){
      GlobalInfo.Redirect('homePageDirector.html');
    }
	
    var navegador = navigator.appName
    
    if (navegador == "Microsoft Internet Explorer"){
    	direccion=("explorer.html");
    	window.location=direccion;
    }
    else{

    }

    $('form').submit(function(){

      GlobalInfo.BlockUI("Cargando...");
		
		document.getElementById('button').disabled = true;
      var params = {
          LoginName: $('#user').val(),
          Password: $('#password').val()
      };

      GlobalInfo.CallWebService('SecurityServices', 'Authenticate', params, AuthenticateSuccessCallback, AuthenticateErrorCallback);
      return false;
    });
  

    function AuthenticateSuccessCallback(resultObj){
      GlobalInfo.UnblockUI();
      if(resultObj.error() != null){
        GlobalInfo.ShowMessage(resultObj.error(), true, 5000);
        GlobalInfo.DialogShowMessage("Usuario o contrase&ntilde;a invalidos", true, 5000);
        document.getElementById('button').disabled = false;
      }
      else{
        GlobalInfo.Set('sessionUUID', resultObj.result().SessionUUID);
        GlobalInfo.Set('permissions', resultObj.result().Permissions.RoleDet);
        GlobalInfo.Set('displayName', resultObj.result().DisplayName);
        GlobalInfo.Set('roleId', resultObj.result().RoleId);
        GlobalInfo.Set('userId', resultObj.result().UserId);

        GlobalInfo.Redirect('homePageDirector.html');
      }
      
    }

    function AuthenticateErrorCallback(error){
      GlobalInfo.ShowMessage('Ocurrió un error inesperado. Por favor intente más tarde.', true, 5000);
      GlobalInfo.UnblockUI();
    }
  });
});